SYNTAX
Serving
The Timex-Sinclair Family
Of Personal Computers
A PUBLICATION OF THE HARVARD GROUP
VOL. 3 NO. 9
ISSN 0273-2696
SEPT., 1982
IN THIS ISSUE
8K Programs
Monthly Calendar . 5
Significant Figures
Subroutine . 16
Beginning Programming
ZX81 Math . 8
Classified Ads . 20
Dear Editor . 12
Hardware Review
ZX99 Tape Controller .. 19
Machine Code Programming
Testing Bits for
Branching . 19
Math Function Execution
Time . 16
Maximize Display File
for MC . 5
News, New Products .. 1 , 2 , 3
Program Corrections. .. ,17
Program Improvements ... 17
Report on the Spectrum.. 7
Software Review
Multifile . 9
Subscription Info . 23
TS1000 Test and Review.. 6
TV Sync Solution . .6
Users' Groups . 14
Index of Advertisers
Byte-Back . 9
Gladstone Electronics. .15
Memotech Corp . 4
Robin Products . 16
Softsync Inc . 3
Sinclair Research. .10, 11,
18
Zeta Software . 7
SQ, SYNTAX QUARTERLY, is
coming in November! All
SYNTAX subscribers get
the first issue free.
ATTENTION TS1000 OWNERS
All information about ZX81s in SYNTAX
also refers to Timex-Sinclair 1000s. The only
difference between the machines is that
TS1000S come with 2K RAM; ZX81s come with IK.
BASICARE OFFERS ZX81 MEGABYTE MEMORY DECODING
In late August BASICare of London intro¬
duced their Organic Micro system for ZX81s.
It consists of stackable modules, including a
memory mapping device to extend ZX81 address
space to IM bytes (129.95), 2K-64K RAM
(£19.95-64.95), 24 input/output lines
(£22.95), ultra-low power memory backed by
battery for nonvolatile program/data storage
(£32.95), and more. No US dealer now, but
you can buy direct, BASICare Microsystem
Ltd., 5 Dryden Ct., London SEll 4NH, UK.
ROSETTA STONE NOMINATIONS BEING ACCEPTED
Nominations are open for the 2nd annual
Rosetta Stone award, given for the best inde¬
pendent product (application, software pack¬
age, peripheral) for ZX/TS computers. Send
your nominee's name, address and phone number
to SYNTAX, RD 2 Box 457, Harvard, MA 01451
before 31 Dec 82. This year's prize, spon¬
sored by Mindware Inc. of Wayland, MA, will
be awarded by SYNTAX editors. Last year Dr.
Ian Logan won for his 8K ROM disassembly.
QSAVE CUTS SAVE/LOAD TIME
QSAVE, a 2-part package, drastically
cuts your ZX81 SAVE/LOAD time. The software
increases the baud rate, or data transfer, of
ZX81s to 4000, saving or loading 16K in 29
seconds. It also provides a program verify
to check for good save. The QSAVE hardware
is a 2-stage amplifier/filter. $30 US in¬
cludes postage. Personal Software Services,
112 Oliver St., Coventry UK CV6 5FE.
1
NEW PRODUCTS AND SERVICES
Ed. note; Unless specified, all
ZX81-related products should work
with Timex-Sinclair 1000 computers.
F/22 Press has cut the price of
their DARKSTAR darkroom program
complete package (DARKSTAR on tape
with documentation, ZX81, 16K RAM,
12" TV monitor, tape recorder) from
$550 to $475 (includes delivery in
continental US. F/22 Press, PO Box
141, Leonia, NJ 07605.
NIM Electronics plans to introduce
a ZX81 keyboard/enclosure kit in
late September. It consists of an
aluminum enclosure which mounts the
ZX81 PC board and a keyboard with
ZX81 legends on the sloping front
surface. Assembly time, according
to Ronald Kern, is about 20 min¬
utes, no soldering. Price; $150.
NIM Electronics, 1 Denise St.,
Parlin, NJ 08859, 201/721-0070.
Find over 600 ZX-TS products listed
in The Sinclair Computer Family
Sourcebook. Each listing gives a
description, prices, computer re¬
quirements and suppliers' names and
addresses. First revision, $6.95+
$1.25 postage, 93 pgs. New edi¬
tions are planned about every six
months, according to Randy Hecht.
Atlantic Computer Products, 5 Main
Plaza Suite 1424, United Virginia
Bank Building, Norfolk, VA 23510.
Eliminate heat-related problems
with the Power-Pack. It gives two
outputs; a fixed +5V at 1.2 amps
and a screwdriver-adjustable +6.5-
+15V. It also includes a push
button to clear the computer, a LED
power-on indicator and the connect¬
ing plug and cable. Full hookup
instructions included. The Power-
Pack is housed in a 5x4x3" aluminum
enclosure and the 120VAC-60Hz input
is fused for safety. Price is
$37.50 + $3.50 shipping. CA res.
add 6.5% MacSwan-Packaging Co.,
POB 4697, Downey, CA 90241.
Independent Sinclair service;
Tercentennial Technical repairs
Sinclair computers for a flat $35
rate plus shipping via UPS. Your
repair is guaranteed for 30 days.
According to manager Jack MacGrath,
average turnaround time is 2-3
days. Send your machine by UPS
with a description of the problem,
check or mo., and your name, ad¬
dress and telephone number.
Tercentennial Technical, 70
Tercentennial Dr., Billerica, MA
01821, 617/667-8272.
Get ready for the office pool —
PICK'EM predicts winning football
teams and point spreads in the NFL
on your 8K/16K Sinclair. On tape,
$9.95 plus $1.50 postage. Stuart
Software, 25381-G Alicia Pkway
Suite 316, Laguna Hills, CA 92653.
Norris Radio & Electronics have now
expanded their repair services to
the continental US (Jun.82). They
repair out of warranty ZX81s (kit
and assembled) and TS1000S for
$8. 50/hr plus parts. Turnaround
time is about 48 hours. Norris
Radio & Electronics, 144 Terry Dr.,
Slidell, LA 70458.
ZX Hardware Team of the ZX Users
Group of New York offers inexpen¬
sive 64K memories; $135 to club
members and $150 to nonmembers,
plus $5 postage. ZX Hardware Team,
Box 560, New York, NY 10005.
Winky Board cassette loader/dupli¬
cator interface includes LED level
monitor, earphone eavesdropper and
interference filter, plus circuits
for direct-copying any ZX/TS tape
(even programs that can't be listed
or saved). Only 1X1.5", Winky
Board needs no power or computer
mods, won't interfere with extra
memory. Info free. Assembled and
tested, $18 ppd. Kit, $12 ppd. PA
residents add 6%. Overseas add $2,
pay by international M.O. in US
dollars. G. Russell, RD 1 Box 539,
Centre Hall, PA 16828.
2
Add-a-Switch is an on/off switch
for your ZX81 or TS1000. It in¬
stalls instantly with no mods and
eliminates plug and jack failure.
Price: $14.95. Robert Downs, Lyon
Ware, 1520 S. Lyon, Santa Ana, CA
92705, 714/835-9512.
Fulcrum's ZX81 Loading Aid helps
load tapes first time. It plugs
between ZX81 and tape recorder,
using LED indicators to let you
correct recorder volume. Unit with
full instructions $21. Special
versions for ZX80s and ZX Spectrums
(specify when ordering). Fulcrum
also offers ZX/Spectrum Softwear —
short sleeved T-shirts with Sin¬
clair ZX81 or Spectrum lettering.
Red on black or white, S,M,L,XL
children's and adult's, $7. Im¬
proved Keyboard Bleeper gives short
Bleep with any keypress. Unit fits
under keyboard or ZX PC board, no
soldering. $19. Fulcrum Products,
Hillside, Steep Ln., Findon,
Worthing, West Sussex BN14 0UF.
RIP; QZX, the ZX newsletter for
amateur radio users, is ceasing
publication because its publisher
can no longer handle the load. If
you're interested in putting out
QZX, write to Marty Irons, K2MI, 46
Magic Circle, Goshen, NY, with "Re¬
placement for QZX" in big letters
on the envelope.
PROGRAMMING CONTEST
Computer Engineering Services
is sponsoring a Sinclair ZX pro¬
grammers' contest. First prize is
$150, 2nd $75, 3rd and 4th a year's
subscription to SYNTAX. Programs
must be original and written for
ZX80 with 8K ROM, ZX81 or TS1000,
in IK, 2K or 16K (specify config¬
uration). Rewrites from other
BASICS may be considered. Entry
deadline is 15 Oct 82. For com¬
plete rules and entry forms, write
Computer Engineering Services, The
Jarrett Company, PO Box 1222, Show
Low, AZ 85901.
ZX81 &TS1000 SOFTWARE
GRAPHICS KIT 16K
23 exciting machine code routines that give you control over your screen as never
before.
Draw/ Undraw - draws or deletes your multi-character shape which is defined in a REM
statement. You may define as many different shapes as you like and draw/undraw each at
will at whichever screen position you choose.
Border/ Unborder - Around the edges of your screen Edit lines can be used if required.
Your border is protected when foreground is on.
Foreground on /off - Protect existing characters on your screen. When on new shapes
will appear to slide behind and re-emerge from other shapes.
Reverse - converts all characters to their inverse video.
Fill - fills any number of lines you specify, starting at any line by your chosen character
PRINT POSITION CONTROLS
Up, down, left, right: alter your next print position in the direction indicated.
Editprint moves next print position to first edit line.
SCROLL facilities
Upscroll, Downscroll, Rightscroll, Leftscroll - scroll your screen in the direction
indicated.
Onscreen/offscreen - turns your screen on and off.
Search and Replace - will search the screen for every occurence of the character you
specify and replace it with new character.
Backgroun on /off - fills your screen with specified character. When foreground is on
existing information is unaffected and shapes will appear to pass in front of your
background without deleting it.
Square - draws a square or rectangle from your specified co-ordinate.
All these routines are in machine code for SUPER-FAST response. Simply load
GRAPHICS KIT, which repositions itself at the end of your RAM, and then your own
program (or key in a new one).
GRAPHICS KIT occupies slightly over 2K at the top of your 16K RAM and that includes
space to load the programmer’s TOOLKIT described below. On loading, it repositions
RAMTOP (see your ZX81 or TS-1000 manual) so it is protected from NEW and from being
over- written by your own program. ^
ibK ^14. 95
PROGRAMMERS TOOL KIT 1 6K
Line renumber - you state starting number and increment value. Free Space - tells you
how many free bytes you have left. Search and replace - changes every occurence of a
character as you require.
Tape routine - provides a system WAIT condition until a signal is received in the cassette
ear jack-has many uses!
Special Graphics routines - Hyper graphics mode - graphics as never seen on a ZX81
before. Fill - fills your, screen instantly with your specified character. Reverse - changes
each character on your screen to its inverse video. All these routines are written in
machine code!
Also includes all the above plus: GOTO’s and GOSUB’s included in line renumber.
Search for and list every line containing specified character.
An incredible achievment!! 16K $14.95
These 2 unique Toolkits are written as "compatible” and can therefore be loaded in
together. When loading The Programmer’s Toolkit on its own the user has first to enter a
poke code. However when used with the Graphics Kit, which is loaded first, the poke code
is not needed.
Buy both programs together for $25.00
WRITE FOR FREE CATALOG
□ Please send me copies of
GRAPHICS KIT @ $14.95 ea.
□ Please send me copies of
PROGRAMMERS TOOLKIT @ $14.95 ea.
Mastercard/VISA # _
Exp date _
Please add $1.50 shipping & handling
New York residents add sales tax.
SEND CHECK OR MONEY ORDER TO:
SaFTSYlMC^IIMC,
PO. Box 480, Murray Hill Station, New Mxk, N.Y 10156 (212) 685-2080
Foreign orders must be paid by International Money Order or
foreign draft in U.S. Dollars drawn on a New York bank.
NAME
ADDRESS.
CITY _
STATE/ZIP.
3
BEHIND EVERY
GOOD SINCLAIR
ISAMEMCFAK
If you own a Timex-Sinclair 1000 or
ZX81 computer, you should have a
Memopak behind it. From increased
memory to high resolution graphics,
Memotech has a Memopak to boost your
system’s capabilities. Every Memopak
peripheral comes in a black anodised
aluminum case and is designed to fit
together in “piggy back” fashion to enable
you to continue to add on and still keep an
integrated system look.
High Resolution Graphics
Printer Interface'^ Memopak RAM
Order at no risk
All Memotech products carry our 10
day money back guarantee. If you’re not
completely satisfied, return it in ten days
and we will give you a full refund.
And every Memotech product comes with a
six month warranty. Should anything be
defective with your Memopak, return it to
us and we will repair or replace it free of
charge. Dealer inquiries welcome. To order
any Memotech product call our toll-free
number 800/662-0949 or use the order
coupon.
l%lwitLn
CORPORATION
7550 West Yale Avenue
Denver, Colorado 80227
(303) 986-1516
TWX 910-320-2917
64KRAM
$179.95
109 95
16KRAM
59 95
Centronics Parallel Printer Interface 104,95
RS232 Printer Interface
13995
High Resolution Graphics
144.95
Shipping and handling
* All prices quoted in U.S. dollars
** Colorado residents please add sales tax
□ Check □ MasterCard □ Visa
Account No. _
Name
Memopak 64K RAM The 64K RAM extends the
memory of your Sinclair by 56K to a full 64K. It
is directly addressable, user transparent, is
neither switched nor paged and accepts such
basic command as 10 DIM A (9000). The
Memopak 64K turns your Sinclair into a
powerful computer suitable for business,
recreational and educational use. No additional
power supply is required.
Memopak 32K RAM The 32K RAM Memopak
offers your Sinclair a full 32K of directly
addressable RAM. Like the 64K Memopak, it is
neither switched nor paged and enables you to
execute sophisticated programs and store large
data bases. It is also fully compatible with
Sinclair’s or Memotech’s l6K R\M to give you a
full 48K of RAM.
Memopak 16K RAM The Memopak l6K RAM
provides an economical way to increase the
capabilities of your Sinclair. And at the same
time, it enables you to continue to add on other
features with its “piggy back” connectors. It is
compatible with the Sinclair l6K or a second
Memopak l6K or Memopak 32K to give 32K or
48K of RAM respectively.
Memopak High Resolution Graphics The
Memopak HRG contains a 2K EPROM monitor
and is fully programmable for high resolution
graphics. The HRG provides for up to 192 by 248
pixel resolution.
Memopak Printer Interface The memotech
centronics parallel or RS232 printer interface
paks enable your Sinclair to use a wide range of
compatible printers (major manufacturers’
printers available through Memotech at
significant savings). The resident software in the
units gives the ASCII set of characters. Both
Memopak printer interfaces provide lower case
character capabilities. The RS232 Interface is
also compatible with modems.
New products coming soon Memotech will
soon be introducing four new Sinclair
compatible products: a high quality, direct
connection keyboard, a digitizing tablet, a l6K
EPROM and a disk drive. Watch for our future
advertisements.
MONTHLY CALENDAR
This 8K/16K program displays a
calendar for any month in any par¬
ticular year. It uses equations
developed by Zeller, the astron¬
omer, to determine the day that the
desired month begins on. To run,
simply type in the program, press
RUN, and select the desired month
and year for the calendar. This
program accepts the data and deter¬
mines the name of the month (lines
1-210). Next the program deter¬
mines the number of days in the
requested month and checks for a
leap year (lines 240-420). Finally
the program displays the final
calendar. To display another
month, simply press RUN again and
enter the necessary information.
There are no special instructions
for exiting; the program does so
automatically.
Herb Cohen, Winchester, KY
i "
1 REH Cni-ENDER
S FRST
10 PRINT "ENTER fl TO
S© INPUT H
3© PRINT "ENTER VfeRR"
4.0 INPUT Y
SO" t-ET
7© LET HON=rf
Q0 LET YERRssY
i?i hiJ gJtlJ ="URNURRY
gf tSJ ="FEBRURRY
110 hU =”HRRCH
hiT g$ t4.3 ="npRXL
111 hi! g$«Si*"MRY
iSi ="-«UNE
iSg ^^t7>="vJULY
iRra ="HUGLfST
9©© g* =** OCTOBER
«ia L^ 9f J ="*^0^EHBER "
ail DIH R?i|f ^ “"OECEHBER "
S3© LET END =30
iMi ss^s5.«si gs.r-i„gs [^1
ill
V?Z? Y.^4. = INT ON£> V -ino!
iY^l©0) THEN L^ LeIpLI^®®
ef®LEfiP-l^‘*‘®®'^^‘^^ fY^4.00> THEN
END^i"' LERP=i then LET
^|10 IF H=i QR M=2 then LET M=M
^,320 IF H=13 OR H = 14. THEN LET Y
34.© LbT NUHrs C Ry*? — XNT 1
LET NUH=1NT (NUH^.:ijr ' ^ ^ '
let 3TRRT=NUH
START =7
FOR R=STRRT TO 4-2
LET A tPJ =DAY
l et DAV=& AY+1
next P
CLS
PRINT TAB 10; A$ (NON) ; "B" ; YE
35©
35©
37©
33©
3Q©
4.0©
4.x©
4.^©
4.3©
4.4.0
RR
SUN HDN TUE UED
’•^hR^7
45© PRINT
45© PRINT “
THU PRX SRT"
4.7© FOR R=© TO 5
4.5© FOR 0=rXi-R^T TO
^©0 CXC:=^-^R^T
TAB C4.
A<c.t=0 then goto 5S0
THEN PRINT TAB
53© IF A«C>>END THEN
54.0 PRINT TAB
S5© NEXT C
56© NEXT R
57© STOP
SYrTTACTIC SUM:
t4.*0C>
GOTO
A fC> ;
55©
issea .. SK
MAXIMIZE DISPLAY FILE FOR MC
I upgraded my ZX81 to 2K of
RAM. Lately I have been interested
in programming machine code dis¬
plays. The problem is that since
my machine has only 2K RAM it al¬
ways sets up a minimal display
file. (See ch.27 p.l29 in the
BASIC manual.) To do any kind of
MC display you cannot have a mini¬
mal display file. I used to use a
short routine that would PLOT a
line up the right side of the
screen. This "opened" the display
and allowed a MCD. This was slow
and tiresome to do.
I remembered the BASIC manual
states that if you had more memory
you could POKE RAMTOP lower than
3.25K to fool CLS into setting up a
minimal display file. So I figured
why not go the other way, that is,
POKE RAMTOP higher than 3.25K to
fool CLS into a full display. It
worked! I have used my computer for
a while this way and no crashes or
problems whatsoever.
The procedure for POKEing
RAMTOP is somewhat different than
the manual states: once you power
5
up, POKE 16389,78 and then CLS.
Wait for a moment and voila, cursor
and a full display. (To verify
this, try POKE 16520,6.)
Remember, a full display will
occupy 793 bytes of RAM. This may
be no good for IK machines. Also
if you execute a NEW you must re-
POKE RAMTOP to get a full display
again. You can switch between
minimal or full display file by
POKEing RAMTOP at any time during
programming. I use POKE 16389,72
for a minimal display and POKE
16389,78 for a full display.
John Guineau, Marlboro MA
TV SYNC SOLUTION
If your ZX81 display has dim
lines and horizontal distortion
moving up or down the screen, it's
not synchronizing with the TV hori¬
zontal sweep. A simple component
change on the Sinclair circuit
board will solve the problem.
Here's what's happening: The
ZX81 uses a 6.5 MHz ceramic filter
as the frequency-determining ele¬
ment in the oscillator (clock).
The filter is loaded with a 100 pF
capacitor (C6) to reduce the
frequency to about 6.3 MHz. When
the Sinclair Logic IC divides this
down, the TV horizontal sync
frequency (15750 Hz) is obtained.
The tolerances on both the ceramic
filter and the capacitor are large
enough to produce a sync frequency
that may be outside the lock-in
range of the TV horizontal sweep
circuit. If the sync frequency
produced by the computer is too
high, the lines move down; if too
low they move up. To correct the
situation and get stable lock, just
change the value of C6. To reduce
the frequency, increase C6. Tack-
solder small-value capacitors
across C6 on the bottom of the
circuit board. Start with a 10 pF.
Increase it until the lines disap¬
pear. Trim the leads on the final
capacitor to about 3/4 inch, insu¬
late them, permanently solder the
capacitor, and position it parallel
to the board. If the frequency is
low, you'll have to replace C6.
Substitute a 10-20 pF capacitor to
make the frequency too high, then
follow the preceding steps.
In my case, the horizontal
sync frequency was about 15600 Hz.
A new C6 value of 57 pF locked the
sync in solidly.
Larry Forman, Santa Barbara, CA
TSIOOO TEST AND REVIEW
Syntax bought a Timex-Sinclair
1000 and TS1016 (16K RAM pack) from
a discount house. (We have a par¬
tial list of Timex computer out¬
lets. If you can't find one, call
us.) The prices weren't discounted
— $99.95 for the computer and
$49.95 for the RAM.
Our TSIOOO performs flawless¬
ly, even running continuously for
24 hours. Our RAM pack developed
occasional crash problems after a
few hours. We saw symptoms such as
numeral 4 and graphic symbols on
the display followed by system
crash when we pressed BREAK, and
unrecoverable loss of display sync.
Another RAM brought by an acquaint¬
ance would not execute its startup
routine. Our RAM healed itself,
and has shown no problems for days.
Timex provides a 1-Amp power
pack with low ripple and heating.
With the TSIOOO comes a 3-
program starter tape. It loads
easily, but poorly introduces TS
capabilities. The programs are
Life (esoteric math simulation).
Maths (arithmetic test program) and
Averages (mean and median demo).
All run in IK RAM. Life crashes in
16K, and the directions should say
press X, not C, to clear.
Instructions (in minute type)
are unclear (for example, press
newline after each entry — key is
labeled ENTER). Tell friends who
buy TS machines to read the manual
before trying the starter tape.
6
A REPORT ON THE SPECTRUM
MEH 5 ZX81 16K. RRM MEEW !!
Sinclair's new color machine, the
Spectrum, has been available in the
UK for several months; no word when
it will cross the Atlantic. — AZ
The Spectrum is a ZX81 that
has been developed by adding a hi-
resolution display, color board,
improved cassette interface and
larger keyboard. These features
are available to ZX81 owners but
increase the cost considerably and
make the fragile ZX81 more diffi¬
cult to use. Now they are stand¬
ard, giving the Spectrum a robust¬
ness sorely lacking in earlier
Sinclair models.
Drawbacks? Again the keyboard.
Despite its improved nature, it is
still a small calculator type key¬
board and not for fast typing. And
the display has only 768 color
areas, clearly a compromise.
Comparing the operating sys¬
tems of the ZX81 and the Spectrum,
I find several fundamental changes.
No longer is the display produced
in software. The ULA is mainly
responsible for scanning the 6K of
memory (block 4000-57FFh) that
holds the bit pattern for the
memory-mapped display. This scan¬
ning is done between Z80 access
periods. The ULA also scans the
"attribute area." This 0.75K area
of RAM (block 5800-5AFFh) holds the
color information for the 768 char¬
acter areas of the display. Each
attribute byte can describe 1 of 8
"ink" colors, 1 of 8 "paper" col¬
ors, 1 of 2 brightness states and
flash-on or flash-off. The names
"ink" and "paper" are generally
considered "foreground" and "back¬
ground" on other machines. Over¬
all, the Spectrum has 16 colors if
you consider the bright colors
different from the normal colors.
No longer is the keyboard
scanning done in the display rou¬
tine. Now the maskable interrupt
system scans for key presses every
l/50th (UK) of a second and enters
B L fl C K .. J fl C i< :=f : f •'i fl S T E R b y R .. R . F‘ o 1 e y
i. J P t o P 1 3. y e r s w i t h ' ' c a. s i ri o ’ '
o P t i o ri s 1 i k e D o u b 1 e D o w ri .. S P 1 i t-
P 3. i r 5- S u. v- r e n d er .■ S i t 0 ut .. a. ri d
rrior’e ! DoTv't ss’ttle f or' i, S'SS..
F 0 0 T B R 1... L. 1” 0 R E C R S T i£ Rl b y G S rfi i t h
Get this one QUICK a.s the data,
base is for the 82-83 season,.
S P e c i f y C 0 L. L. E G E o r P R 0 v e r s i ci ti „
Money Order 9et;ir.- rush del i'i.,'ery „
REVERSI by Peter Ulrich
2 Players.' 1 aRainst the 31., OR
ma
•••; 3: i.
t.
p 1
ay
elf.
F.3.
st-
M
I-
fi'iO
'/ 3: ‘3.-
.4.
OP
t i on .3. 1
RATE
ID
1 i i
••t
of
P o
ssib
le
!V
oves.
"R#r
w
0 r:*
r^i
OTl !
f 1
9 . 95
«•:
■i-l. ..
"i- 2-50
for
th
pr-
C'j !■■ * ..
E.3.
ch 2
ET
fl
P ro9r?
Pi i 5
eh
ipr
d 0 T‘i
3.
C'Hi'rt-
:l f
i»“i
otto
ta
P «Hi*
w
i th
i Yif or-p'i
sX
i
'e book
lot ..
Ca
ta ’
1.0
9
SHH*
■nt w
it
h
order
or wi-‘
'• i. t.
L-::: ff
E. "r 11
R
SOF"
“T” If"
je:
F^O
BOX
jE;
2.--GREE,HVILL
E.'
Sl
•
::9603
the appropriate value into the
system variable LAST_K.
No longer are the input/output
routines almost inaccessible. Now
the appropriate routine addresses
are available as "channel informa¬
tion," which is in effect a vector
table in RAM.
But what is the same?
The BASIC interpreter is vir¬
tually untouched. The new features
(multiple statement lines, multiple
INPUT lines, the provision of READ,
DATA, RESTORE and DEF FN); have just
been melded in. The floating-point
calculator is also much the same as
in the ZX81. But there is some
integral arithmetic and FOR-NEXT
loops using integers run 20% faster
than otherwise. The cassette for¬
mat is also the same insofar as
there are no parity bits or check¬
sums. But the new standard is most
impressive and allows for programs,
arrays and blocks of code.
Ian Logan, Skellingthorpe, UK
7
BEGINNING PROGRAMMING — ZX81 MATH
Computing newcomers often face new
terminology. This article expands
on bits, bytes and binary numbers
over the ZX81 and TS1000 manual.
An elementary understanding of
the mathematics involved with your
computer will help you get the most
enjoyment and use out of it. Your
computer is a digital machine, or
"number cruncher." When you press
a key, whether it is an alpha char¬
acter (letter), graphic symbol or
numeral, it is immediately con¬
verted to a numerical value. If
you hate math, don't quit yet —
we'll start at the beginning.
When we count up from 1, we
run out of single digits after 9.
So we go to double digits. The
number 10 means one ten and no
ones; 11 means one ten and one one,
and so on. You understand the
meaning of each digit by its posi¬
tion in the numeral.
Let's look at the numeral
6382, read six thousand three hun¬
dred and eighty-two. We can break
it down like this;
6382= (6*1000) +(3*100)+ (8*10)+ (2*1)
The number 1000 is the same as
10x10x10, or 10 cubed. It can be
written symbolically as 10^ (10
raised to the third power). The 3
in 10^ is called the exponent and
is written to the right and above
the number being raised. Since we
cannot enter an exponent this way
on the ZX81, the symbol ** (shifted
H) is used, eg., 10**3. We can now
write the equation for our number
using exponents;
6382=6*10^+3*102+8*101+2*10^
As you see, 10 raised to the zero
power equals 1. Try it on your
computer (PRINT 10**0). So our
usual number system consists of 10
digits and is based on 10 raised to
a power, said to be base 10. We
call this system DECIMAL, or more
correctly, DECIMAL NOTATION.
Your computer consists of
thousands of transistors used as
8
electronic switches. A switch has
only two positions, on and off. So
the number system used to express
what's happening within the compu¬
ter is quite different from the
decimal notation we are used to.
Because a switch has only two
states, we need only two digits, 0
and 1, and our number system will
be base 2. This system is called
BINARY. A Binary digiT is called a
bit. Let's take the 4-bit binary
number 1101 and express it in ex¬
ponential form as we did to the
decimal number. Remember that a
binary number is in base 2.
1101= (1*2^ )+(1*22)+( 0*2^) +(1*2®)
= 1*8 + 1*4 + 0*2 + 1*1
= 8 + 4 + 0 + l
= 13 in decimal
By putting a binary number in ex¬
ponential form we can convert it to
its decimal equivalent. But how do
you go from decimal to binary? If
you don't have a computer program
to do it for you, you can use the
method of succesive subtraction of
powers of two. The name is the
worst part. Let's take the decimal
number 13. Start by finding the
largest power of 2 that will divide
into 13. Then divide the remainder
by the next lower power of 2;
2^=16 13/16 Too Big . ^ «
2'^ 2^ 2"^ 2^
2^=8 13/8=1 remainder 5 1
2^=4 5/4=1 remainder 1 1
2;:=2 1/2=0 remainder 1 0
2®=1 1/1=1 1
So decimal 13= binary 1101.
The Z80 microprocessor chip
used in the ZX81 and TS1000 is an
8-bit device, meaninvg that it can
handle 8 binary digits of data at
one time. This grouping of 8 bits
is called a byte. So we can say
that each memory location in our
computer is a byte wide. When we
express a byte in binary notation,
it is customary to write all 8
bits, even though there are leading
zeros. For example, binary 1 is
written as 00000001.
William Wentz, Rio Rancho, NM
SOFTWARE REVIEW
Product: MULTIFILE — A Data Storage
System
Price: $29.95
ROM/RAM required?: 8K/16K
Printed listing?: No
Program listable?: Yes
Screen prompts?: Yes
Easy to Load?: OK
Display?: Very good
From: Gladstone Electronics, 1585
Kenmore Ave., Buffalo, NY 14217
Multifile arrives with the
program tape, 10 pages of photo¬
copied instructions, 3 blank tapes,
and a 4-tape cassette album. The
instructions are lengthy, but
thorough. You should have no prob¬
lems operating the program or
understanding its structure after
reading these pages carefully.
Multifile is menu-driven. You
set up the parameters of whatever
files you care to make. After
completing the setup the files are
dimensioned and you are ready to
go. The menu lists the number of
available files in the upper right
corner, so you always know how much
space is left.
You can call up the files by
any item in the file as well as by
number. Once a file is on the
screen, you can copy it to the
printer, continue searching for
another file with the same key, or
return to the menu.
One of the program's most in¬
teresting features is the "security
lock." It is a two-letter key to
enter the program. You must press
the code in order and at the right
interval to enter the program.
Without the code, you cannot enter
at all. If you have something to
keep confidential, this program is
for you.
I found the program tape balky
to load, but once finally loaded
and copied onto my own tapes, it is
easily retrievable. There is one
big note to make. The C-10 tapes
sent with the program are not long
$59«
95
64K MEMORY
M-64
129.95 WIRED & TESTED
IN STOCK. SAME DAY SHIPMENT
All Standard features included, plus lower 8K
of RAM can be disabled in 2K segments to
allow PROM or peripherals to be added.
EXPAND YOUR 16K SYSTEM
If you have a Sinclair 16K RAM module and need
more memory, expand it to 32K and beyond by using
BYTE-BACK M-16 MEMORY MODULES.
You can’t connect two Sinclair 16K RAM modules together,
but you can connect one Sinclair 16 K and one or more BYTE-
BACK 16K modules to get all the memory you need
THOUSANDS IN USE WITH PROVEN RELIABILITY
M-16 $59 .95 $69.95 wired and tested.
_ IN_STpCK. SAME DAY SHIPMENT
BB-1 Control Module, with S relays, 8 leds
& 8 inputs. $59 Kit. $69 wire and tested.
_ [N_SIOCK! SAME DAY SHIPMENT
ImODEM with RS232 Port. $99.^^ $ii995wire
*Kit
& tested.
90-Day Warranty On All Modules.
10-Day Return Privlledge
ORDER PHONE 803-532-5812
Add $4.95 shipping & handling to all orders.
BYTE-BACK CO. CHECKS
Rt. 3 Box 147 Brodie Rd.
LEESVILLE, SOUTH CAROLINA 29070
enough to record the program once
it is dimensioned. They will hold
12-13K, but not the full 16K.
Multifile can be listed and
modified. I made several small
changes in the program for some
specialized applications. My
favorite changed the menu to not
only tell you the files left open,
but to tell how many you used, how
many are left, and the total avail¬
able. This can be done by changing
only one line.
In summary, I found the program
useful for a variety of applica¬
tions. The security lock was a big
plus, and, since it can be listed
you can learn from the program as
well. It is well worth the invest¬
ment of $29.95.
Michael Roberts, Des Moines, lA
Our Multifile tape has 1 copy each
side. One loaded; one didn't.
Gladstone always replaces defective
tapes . — AZ
9
ZX8I
€0IT» ^ THEM M tO m
1 qI 2 am 3 am 4 q| 5 c
h Di
PLOT UNPLOT REM RUN RAND RETURN IF
INPUT POKE PRINT
ffif» OR* STEFW Cem OW W S V ^ .
QalWnlEEilRalTeilYfilu 1 1 lo IP
SIN COS TAN iNT RND STRS CHRS CODE PEEK TAB
NEW SAVE ; DIM FOR GOTO GOSU8 LOAD LIST LET
iPRIMT H SLOW j
ARCSfN ARCCOS ARCTAN SON A8S SOR VAL LEN USR
copy CLEAR CONT CLS SCROLL NEXT PAUSE BREAK
SHIFT
fz lx fc ’fv ^Ib In 1m"1 1
SPACE
Introducing the
Sinclair ZX81.
If you 're ever
going to buy a personal
computer, now is the time
to do it.
The Sinclair ZX81
is the most powerful, yet
easy-to-use computer
ever offered for any¬
where near the price:
only $99.95* completely assembled.
Don't let the price fool you. The ZX81 has
just about everything you could ask for in a per¬
sonal computer.
A breakthrough in personal computers.
The ZX81 is a major advance over the origi¬
nal Sinclair ZX80-the first personal computer to
break the price barrier at $200.
In fact, the ZX81 's 8K extended BASIC offers
features found only on computers costing two or
three times as much.
Just look at what you get:
■ Continuous display, including moving graphics
■ Multi-dimensional
string and numerical arrays
■ Mathematical and scien¬
tific functions accurate to
8 decimal places
■ Unique one-touch entry
of key words like PRINT,
RUN and LIST
■ Automatic syntax error
detection and easy editing
■ Randomize function
useful for both games and serious applications
■ 1 K of memory expandable to 16K
■ A comprehensive programming guide and
operating manual
The ZX81 is also very convenient to use. It
hooks up to any television set to produce a clear
32-column by 24-line display. It comes with a
comprehensive programming guide and oper¬
ating manual designed for both beginners and
experienced computer users. And you can use
a regular cassette recorder to store and
recall programs by name.
Sinclair technology is also available in Timex/Sinclair computers
under a license from Sinclair Research Ltd.
Order at no risk.**
We'll give you 10 days to try out the ZX81 . If
you're not completely satisfied, just return it to
Sinclair Research and we'll give you a full refund.
And if you have a problem with yourZXSI,
send it to Sinclair Research within 90 days and
These numbers are for orders only. If you just
want information, please write; Sinclair Research
Ltd., 2 Sinclair Plaza, Nashua, NH 03061.
*Plus shipping and handling. Price includes connectors for TV and cassette, AC adaptor, and
FREE manual.
* * Does not apply to 2X81 kits.
we'll repair or replace it at no charge.
Introducing the ZX81 kit.
If you really want to save money, and you
enjoy building electronic kits, you can order the
ZX81 in kit form for the incredible price of just
$79.95.* It's the same, full-featured computer,
only you put it together yourself. We'll send com¬
plete, easy-to-follow instructions on how you can
assemble your ZX81 in just a few hours. All you
have to supply is the soldering iron.
A leader in microelectronics.
The ZX81 represents the latest technology in
microelectronics. More than 10,000 are sold
every week. In fact, the ZX81 is the fastest selling
personal computer in the world.
We urge you to place your order for the
ZX81 today.
To order.
To order, simply call toll
free. Or use the coupon below.
Remember, you can try it for
10 days at no risk.** The sooner
you order, the sooner you can
start enjoying your own
computer.
Call toll free 800-543-3000.
Ask for operator #509.
In Ohio call: 800-582-1 364;
in Canada call: 513-729-4300.
Ask for operator #509. Phones
open 24 hours a day, 7 days
a week. Have your MasterCard
or VISA ready.
NEW SOFTWARE: Sinclair has 16K MEMORY MODULE: Like
published pre-recorded pro- any powerful, full fledged corn-
grams on cassettes for your puter, the ZX81 is expandable.
ZX81 . We're constantly coming Sinclair's 1 6K memory module
out with new programs, so we'll plugs right onto the back of
send you our latest software your ZX81 . Cost is $49.95, plus
catalog with your computer. shipping and handling.
Amount
Ad Code09SX0S
MAIL TO: Sinclair Research Ltd.,
One Sinclair Plaza, Nashua, NH 03061
Name.
Address.
11.5, dollars
ZX81 !
$99.95
ZX81 Kit
79.95
1 6K Memory Module
49.95
Shipping and Handling
4.95
total!
DEAR EDITOR
Brian O'Brien of Weston, MA,
suggested keeping the TV away from
the recorder to avoid picking up
the TV's 15KHZ noise. To lengthen
my SAVE and LOAD cables, I got two
36" long stereo cables with RCA
plugs at both ends. I clipped off
the plugs and added miniature
plugs. At 36" I have no more ISKHz
hum! The cables are shielded and
help prevent outside interference.
Be sure to solder the center core
of the cable to the center lug of
the miniature plug. I put black
electrical tape on one to distin¬
guish it from the other.
The female connectors inside
the computer are just not strong
enough to hold plugs firmly. When
you move cables, computer or recor¬
der, one or more of the plugs may
come out — usually the power plug!
Wind a tiny strip of masking tape
around plug bases. You'll need a
bit more pressure to get the plug
in and out. This is a cheap and
dirty alternative to replacing the
female connectors as Ron DeBalko
suggested (Jun.82).
Steve Schowiak, Hielbronn, Germany
I read with trepidation about
others' problems with system
crashes, TV interference, glitches,
overheated voltage regulators, ex¬
cessive line ripple and so on, but
I didn't expect every one of those
to appear at my doorstep the day my
ZX81 arrived. My solution was to
spend $19.95 to build a regulated
0-15V, 1.5 amp external power sup¬
ply, available in kit form from
Jameco Electronics, Belmont, CA
94002. I haven't had a glitch or
crash since and can run my ZX81
over 16 hours with stacked RAM
packs (for 32K) , even though cur¬
rent drain reaches 700-800 ma with
stacked RAMs. Try that with Sin¬
clair's power adapter! Jameco
gives exceptional service. In¬
stock items take less than 10 days.
even if you pay by personal check.
I cured the TV interference
by using ordinary coax TV cable
properly terminated with a 50 Ohm
resistor. I now hook up directly
into my TV through the 50 Ohm coax
connector, by-passing Sinclair's
antenna switch. Voila, a display
that is actually readable.
Joseph Dominiecki, Wisdom, MT
I hope no one got electrocuted
following Martin Oakes' suggestion
to connect their wrists directly to
earth ground in his Simple 4K-8K
ROM Switch (Jul.82 p.8). Static
damage is a real danger. However,
the human body acts like a 60 pico-
Farad capacitor for static electri¬
city and all that is needed is a
resistive path to ground to bleed
off static charge. Place a 200K-1
megohm resistor (1 watt carbon
comp — big for mechanical strength)
in series with the ground wire.
Likewise connect exposed metal or
conductive mats to earth ground
through the same or similar resis¬
tors to drain static charge without
shock hazard. A short stroll
across a carpet can build up 10000-
50000V charges on a body. When the
relative humidity is over 60%, this
charge dissipates slowly through
the air. When the RH drops below
30% the charge lingers. A 1 megohm
wristat drops that to 100V in
l/10th second or less. Field ef¬
fect devices (CMOS, J-FETS, MOS-
FETS) and some bipolar devices fail
with voltages (on 60 pF) as low as
100V. So protect that RAM or ROM,
but don't wipe out the user!
Dave Rogers, Santa Barbara, CA
Is it possible to merge sever¬
al utility programs from cassette
to ZX81? I'd like to load a renum¬
ber program and an input program
(replacing READ, DATA, RESTORE)
before entering a new program.
12
Ross Shuping, Greenville, NC
The Data-assette ZX99, reviewed
this issue, lets you do this. To
do it with software, check out
Siriusware's classified ad this
issue. — KO
Between the 8K ROM and the RAM
is 8K of "dead space." Is it pos¬
sible to put more RAM in that area,
or even an EPROM? Or does Sinclair
have other plans for this area?
Dave Straub, Petaluma, CA
Memotech's 64K RAM puts 8K in this
space. The CAI/0 board and Data-
assette's ZX99 use ROMs here, as do
a myriad of other manufacturers.
We know of no Sinclair plan to use
addresses 8K-16K on ZX81s. You can
place your own EPROMs in here.
Memotech plans to sell blank EPROMs
this fall (Aug. 82). — KO
As you know, there is a multi¬
tude of ZX81 software in all areas.
To choose among the array, I'd like
to suggest that manufacturers show
a screen display in their catalogs.
It's easier to visualize a program
with sample video.
Mark Rogstad, Wheaton, IL
I have a ZX81 with Memopak 64K
RAM. Normally, even with RAMTOP
and the machine stack at 65535, you
can enter only about 15K of BASIC
lines. Entering more lines causes
a crash when the top of the display
file (VARS minus 1) reaches 32768
(8000 hex). I found if I move the
entire display file beyond 8000h in
a single operation in FAST mode, I
can add another 16K of BASIC lines
for a total of about 31K.
You can do this easily with a
method like Frank O'Hara's (Aug.
82). Insert, say, a 2K-long dummy
REM line into a program containing
14-15K of BASIC. Once you have
added another 2K of your BASIC
program you can safely delete the
dummy REM line; as long as the
lower end of the display file
(D_FILE) does not drop below 8000h
during subsequent editing, the
system runs perfectly. In other
words, the display hardware can
handle the file when it is entirely
between 4000 and 8000h or between
8000 and C000h, but not when it is
partly in one block and partly in
the other. This trick doeb not
seem to work beyond 48K (C000h). I
don't know if other brands of 32K+
RAM will behave similarly.
When you have a long REM line
in a program, it's a good idea to
put another line of only a REM
right after it. Attempting to
delete the line immediately follow¬
ing one that is too long to fit on
the screen causes a system crash.
Peter Ulrich, New York, NY
After much frustration trying
to share my recorded programs with
a ZX81-toting friend, i discovered
the alignment of the recording head
of my Panasonic mini had gone
askew. It was merrily recording at
its own crazy angle, oblivious to
all that is universal and expected
of a machine of the eighties.
No problem to correct it — an
adjusting screw is generally vis¬
ible with the recorder in PLAY mode
and the tape door open. With a
small screwdriver, adjust the head
angle to give the loudest sharpest
sound when playing back a program.
This method may help coax an old
recorder into service.
Tom Gill, Milwaukee, WI
Last May 14, Bob Swann (and
later a voice named Carol) of CAI
Instrumemts promised to send me
detailed information about various
CAI products. It is 13 weeks since
my request — no info.
Ever hopeful, I ordered the
CAI/0 board and 40-column printer
June 7 with shipment promised in 4
weeks. Many weeks and calls to CAI
later, no printer and no word from
CAI. An order accepted is a con-
13
tract to deliver. I get only prom¬
ises and not performance. After
nine weeks and no cooperation, I
believe your readers deserve to
learn the truth about CAI and its
misrepresentations .
Christopher Bannister, Hopewell, NJ
Carol from CAI agreed that your
order was delayed beyond the origi¬
nal shipment date. This was be¬
cause of CAI's backlog replacing
Widgets with CAI/0 boards and 32-
column printers with 40-column
printers. CAI had problems meeting
manufacturing deadlines and have
hired another company to make their
products. Carol emphasized that
CAI does not make promises they
know they cannot keep; she recalls
saying she would try to get your
order out each time you called.
She added they are very aware of
their shipping problems and are
working to correct them. Your
printer went out UPS on 3 Aug. — AZ
We all have ordered software
and hardware from vendors inter¬
ested in collecting our money for
frequently shoddy merchandise who
hope they never hear from us again.
I found the opposite with CAI In¬
struments and Bob Swann. I pur¬
chased over a period of time both
the original 32-column printer and
the new 40-column printer. Being a
tyro in this field, I must have
called Bob a hundred times, fre¬
quently on weekends. I found him
extremely courteous, cooperative
and helpful in explaining to me the
arcane aspects of computer opera¬
tions. My last experience involved
a broken pin on the 20-pin plug
connecting the printer and CAI/0
board. Within 3 days of my call,
two replacement ribbons arrived.
If someone gives an award for best
equipment support in the field, I
will be happy to nominate CAI
Instruments and Bob Swann.
Peter Danes, New York, NY
USERS' GROUPS
Here's our latest list of ZX-TS
users' groups. To check for a
group in your area not listed here,
call or write us (please include a
self-addressed, stamped envelope)
and we'll tell you of any group
we know of. To list your group,
call or drop us a line and we'll
refer interested people to you.
SYNTAX, RD 2 Box 457, Harvard, MA
01451, 617/456-3661.— AZ
Santa Cruz, CA; Marc Reinig, High
Score Video Arcade, 2301 Mission
St., Santa Cruz, CA 95060.
Petaluma, CA; Michael & Susan
Degsive, 129 Saratoga, Petaluma, CA
94951.
Laguna Hills, CA: William H.
Brown, 5122 Brazo, Laguna Hills, CA
92653, 714/830-7628.
Provo, UT; Quint B. Randle, 255 N.
1600 West #76, Provo, UT 84601,
801/377-4757.
Lincoln, NE; Patrick Murphy, 4903
Walker, Lincoln, NE 68504, 402/464-
8086.
Kansas City, MO; Peter B. Wolcott,
305 W. 51st Terr., Kansas City, MO
64112, 816/753-8546.
Slidell, LA; Gulf Coast Sinclair
Users' Group, 144 Terry Dr.,
Slidell, LA 70458.
Nashville, TN; William Tracy, 3220
Lakeland Dr., Donelson, TN 37214,
615/889-6668.
St. Albans, WV; Sinclair Super
Group, William Meclow, 949 Brier
St., St. Albans, WV 25177.
Palatine, IL: Diana Wright, 2170
Oak Brook Cir., Palatine, IL 60067,
312/934-9375.
Milwaukee, WI; Bob Harris, 2604 N.
Murray #203, Milwaukee, WI 53211,
414/963-9675.
Newport News-Williamsburg-Hampton,
VA; Jim Langston, 146 Hawthorne
Dr^, Newport News, VA 23602,
804/877-3920.
Hopewell Jet., NY; Mid-Hudson
Users' Group, Fr. Bruce 0. Bowes,
Church of the Resurrection, Hope-
well Jet., NY 12533, 914/226-5727.
14
GLaOSTOnE- ^LECTROmCS GiaOSTOnE- -ELECTROmCS GLaOSTORE- -ELECTROmCS GLaOSTOnE-yELECTROniCS GLaOSTOnE-'i-ELECTROniCS GLaoSTORE- rELECTROmCS GiaOSTORE- -ELECTRORICS
with Quality Hardware and Software
from Gladstone Electronics
Cet serious a^ut ZXtti
& 15 loaa com^itiiw^
Cassette Software
DATA STORAGE SYSTEM
ZX81 Professional Keyboard
and Case
A full-sized professional keyboard for the ZX81 Features
47 keys and a full-sized space bar. Connects to the ZX81
with no soldering required, via a plug-in flexible connec¬
tor. You can purchase the keyboard only, or the optional
metal case that holds both keyboard and ZX81. Expan¬
sion devices (i.e. RAM packs, etc) connect to the ZX81
edge-connector which extends from the rear of the
cabinet.
A professional keyboard makes program entry easier
and less error-prone.
Keyboard (KB-1) . $85.00
Metal case for keyboard
and ZX81 (MC-1) . $25.00
PLUS
32KRAM
Machine Code Monitor and Disassembler
ZXBUG is a powerful tool for machine language pro¬
gramming. It is 4K long and uses memory from 71EO to
the top memory. ZX BUG works in hexa¬
decimal (base 16), not decimal, so all addresses are a
maximum of 4 Hex bits long. Provides a total of 28 com¬
mands.
Artie $14.95
ZX
A55EMBIER
Data Storage System
An amazingly versatile multi-purpose filing system for
the 16K ZX81. The program is menu-driven, and number,
size and headings of files are user-definable. Both string
and numerical files are catered for. Files may be
created, modified, replaced, and searched, and are pro¬
tected by an ingenious foolproof security system. Out¬
put to the ZX printer is aiso provided. The program
comes on cassette, together with three quality data
cassettes for file storage, and comprehensive documen¬
tation, describing a host of applications for both
business and personal use. Supplied in an attractive
storage case. If your ZX81 is bored with playing games,
then this program will give it plenty to think about!
with “piggy-back” feature
This Machine Code program occupies 7K of memory
and locates itself at the top of memory. The program is a
full Editor/Assembler and Monitor. Labels may be used
instead of any string. The features include Line Inser¬
tion/Delete, Insert Characters, Auto Repeat on all keys.
The monitor has facilities to inspect memory, registers
and run machine code programs.
Artie $14.95
A sensible choice for 16K RAM owners. Jigsaw 32K RAM
‘piggy-backs’ onto your 16K RAM to give a total memory
of 48K! If you do not own a 16K RAM, you may use a 32K
RAM instead. At a later date you may add the ZX81,
TS1000, or Jigsaw 16K RAM, should you decide you re¬
quire more memory.
A very useful, unique Jigsaw memory feature is the pilot
light showing if your ZX81 computer/memory is
powered.
Larger memory enables longer programs and greater
data bases, enhancing the value of your personal com¬
puter. And the Jigsaw 32K is parf of a fully compatible
ZX81 and TS1000 system of add-on products. Additional
exciting Jigsaw products to follow shortly!
The Complete ZX81
and TS1000 Library!
9 Powerful New Functions!
RENUMBER. This routine renumbers a program in any
step and from any line up to 9999
DELETE. This command deletes a group of lines in a pro¬
gram.
MEMORY. Prints how much spare memory is available.
DUMP. Displays current values of string and numerical
values, except arrays.
FIND. Will find any string of up to 255 characters and list
each line containing that string.
REPLACE. Replaces any string of up to 255 characters
by any other string.
SAVE. Transfers program in computer to below RAM-
TOP.
APPEND. Allows two programs to be joined.
REMKILL. Removes all REM statements from a program,
otherwise leaving it unchanged, preserving memory.
Artie $14.95
The Complete ZX81 Basic Course .
Basic Course Cassettes (2) .
Getting Acquainted with your ZX81 .
ZX81 Pocket Book .
Making the Most of Your ZX81 .
Computer for Kids, ZX81 Edition .
Explorers Guide to the ZX81 .
ZX81 Companion .
^9 Exploding Games for the ZX81 .
Not Cnly 30 Programs for ZX81 : IK .
Machine Language Made Simple for Sinclair
Mastering Machine Code on your ZX81 .
ZX81 Rom Disassembly: Part A .
ZX81 Rom Disassembly: Part B .
Understanding your ZX81 RDM .
Expands the ZX81’s memory capacity to its maximum.
Use instead of 16K RAM. Same features as other Jigsaw
memory products including pilot light and full com¬
patibility with other upcoming Jigsaw products.
Equivalent to ZX81 or TS1000 16K RAM. Fully compati¬
ble in appearance and performance with other Jigsaw
products.
CALL OR WRITE FOR FREE CATALOG
Call (716) 874-5510
For Visa, MC Orders
Mail order to 1585 Kenmore Ave. Buffalo N.Y. 14217 Checks or money orders. No CODs. Add shipping
THE BEST VALUE NEXT TO YOUR COMPUTER
IS SUPPORTED SOFTWARE ON CASSETTE
ZX81 MX-PAC TS1000
18 useful/fun programs on CASSETTE
make the small memory act like much
more-for the whole family .. games . .
files. . lists. . SUPER draw-on- tv, se¬
curity codes.. 3-D motion and growth
simulations . . bar graphs . . financial
helpers (loans, tax) +more+all BASIC
..all explained in Printout 1..
. and
I extraordinary BOOK^ Printout 1
shows how the 18 work and GROW and
GROW««roany ideas.. even more line-
numbered add-ons for 2K and 16K
power-multilevel f iles , lists , games . .
a keyboard "light-pen” that makes
draw-on-tv a powerful designing tool-
menu-driven programs-f inane * 1 planner
. .a complete recipe file (16K) . . step
by-step build a checking account (16K)
-"unbreakable" codes and a challenge
THE GREATEST RANGE AND DEPTH OF ANY
SOFTWARE is only $24. 95.. Act today!
Send check or MO to ROBILL PRODUCTS
555 PARK AVE. , PATERSON, NJ 07504 ALL
ORDERS processed fifo. Please add
$2.75 p/h (1st class)NJ res. add 5%
MATH FUNCTION EXECUTION TIME
Some calculations take longer
than others on my ZX81. I timed
each math function to get an idea
of which function to use when faced
with alternative methods of doing
the same calculation and to compare
the ZX81 with other computers.
Enter in FAST mode:
1 FOR 1=1 TO 1000
2 LET T=1
3 NEXT I
This program ran in 6.1 seconds
against a stopwatch. This is the
basic time to execute a FOR-NEXT
loop and assignment 1000 times.
I replaced the "1" in line 2
with each function in turn and
retimed the program. Deducting the
basic loop time gives the time to
do each function 1000 times. I
calculated the time in milliseconds
to perform each function once.
Execution times vary widely,
from 4/10000th second to one tenth
second. This means some methods of
calculation are better than others.
For integer powers up to 50 it is
faster to multiply out than use the
** function. It takes more memory
to multiply to get X**50, so there
is a trade off. Also it's faster
to use X*0.5 than X/2.
I tried using the loop variable
I in the calculations but it didn't
seem to affect the speed. This
leads me to assume that the times
in the table are valid for any num¬
bers used with the functions.
By comparison, most pocket cal¬
culators and pocket computers take
about 200 milliseconds per opera¬
tion. Typical minicomputers use a
few microseconds per operation.
Execution Times in milliseconds —
Z0X81 Math Functions
Function
Time
Function
Time
ABS 1
0.4
COS 1
40.6
SGN 1
0.6
EXP 1
41.3
INT 1
1.1
ARCTAN 1
60.9
1+1
1.2
LN 1
65.0
1*1
2.0
ARCSIN 1
69.9
1-1
2.1
ARCCOS 1
72.6
1/1
2.9
TAN 1
81.9
RND
11.9
1**1
105.4
SIN 1
39.1
SQR 1
106.4
Ron Charlton, Paducah, KY
SIGNIFICANT FIGURES SUBROUTINE — 8K
In scientific calculations the
accuracy of a computed value must
not exceed that of the least accur¬
ately known number used in the
computation. You can use the fol¬
lowing subroutine (at 1000 in this
program) in any program containing
the proper input, i.e., SF and Z,
to specify the number of signifi¬
cant figures in any expression.
Because the ZX81 holds 10**1,
10**2, etc., slightly inaccurately
(see part 2 of Dr. O'Hara's
article, Apr. 82), using QE=10**I
might give erroneous results. For
example, if SF=6 and
Z=0. 000098765432, using QE=10**10
would produce 0.000098765399. In
16
subroutine 1180, lEl through 1E13,
which are held exactly, are substi¬
tuted for 10**1 through 10**13.
For Z=0. 000098765432 and SF=6, this
gives the correct value,
0.0000987654, with the desired num¬
ber of significant figures. (Note
that the ZX81 will not print the
last significant figure if it is a
zero to the right of the decimal
point. It will, however, be
counted as a significant figure
by the subroutine.)
Use this subroutine as often as
necessary by repeating the GOSUB
command after assigning each new
value to Z. The ZX81 can handle up
to eight significant figures.
N. Handshaw Clark, Bryan, TX
10 REH "RNY PROGRRH"
20 PRINT "HOW MRNY 5IGNIF1CRNT
FIGURES DO YOU WISH?"
30 INPUT SF
4.0 CLS
"^INPUT NUMBER:"
60 INPUT Z
70 CLS
S0 GOSUB 1000
90 PRINT 2
100 STOP
nil pEM_^"SIGNlFICfiNT FIGURES"
X0S@ LET I=SF
X030 GOSUB 1180
1040 LET ESF=OE
lie® Z>=<ESFi THEN GOTO 1
1060 FOR I=s0 TO 30
1070 GOSUB 1180
U = 1NT C (RBS Z4- (@.5^0E) )
1090 IF W< (ESF^.'lEl) THEN NEXT T
lifi "
lia© FOR 1=0 TO 30
1130 GOSUB 1180
3^0E? W = INT ((BBS Z.|-(0.S«OE) )
>>>= tESF) THEN NEXT 1
lilt hiruiS
1180 LET ©E=1©»»I
1190 IF 1=1 THEN LET OE=lEl
120© IF 1=2 THEN LET OE=lE2
1=9 THEN LET OE=lE3
1220 IF 1=4 THEN LET OE=lE4
1230 IF 1=5 THEN LET OE=lE5
lg’40 IF 1=6 THEN LET OE = lE6
1-26© IF 1=7 THEN LET OE = lE7
1260 IF 1=8 THEN LET OE=lE8
"^HEN let OE = lEi
1280 IF 1=10 THEN LET OE=1E10
III® 1=11 then let oe=ieii
13®® 1=12 THEN LET OE=lEia
iiil RETu5n= OC.1E13
SYNTRCTIC SUM: 6© 191^ 8K
SYNTAX ERRORS: In Jason Harper's
Printing on the Bottom Line (Aug.
82), line 60 of the second program
should read: 60 POKE 16418,2
John Oliger of Indianapolis
wrote of the battery back-up proj¬
ect Aug. 82: "Mr. Nachbaur refers to
part nos. LM340T-5 and 78L05 for
the regulator in this circuit. A
78L05 would never work. He should
have said a 7805. A 78L05 (in a
TO-92 or TO-39 package) is only
good for lOOma max. The 7805 is a
1 amp regulator and the LM340T-05
is a 1.5 amp regulator. Both are
in the TO-220 package."
Fred Nachbaur wrote that in
Fig. 2, same article, the arrow
identifying the emitter lead of Q1
should be in the top "leg," point¬
ing toward the transistor base sym¬
bol. Also, Syncware cut R1 to 62
Ohms, reducing battery warmup after
extended use by decreasing battery
charging current. It increases re¬
charge time to about 24 hours — no
problem if the unit is just a back¬
up. Higher values (75 or 81 Ohms)
work but increase recharge times.
PROGRAM IMPROVEMENTS/REFINEMENTS
To polish Harold Miller's MC screen
fill program (Aug. 82) , change JPNZ
at 16522 and 16526 to JRNZs. Since
JRNZs are 2 bytes long, the line is
just 14 bytes. The same line can
fill the screen with different
characters from different places
in a program without changing the
JPNZ addresses. The basic line
reads in hex:
3E 80 06 04 OE BO D7
OD 20 FC 05 20 F7 C9
USR 16514 blackens the screen. If
you put 3E 88 18 02 in front of
this line, USR 16514 gives a gray
screen; USR 16518 a black one. Add
any number of 4-byte changes to the
front of the line. Increase the
code of the 4th byte by 4 for each
set and increment USR calls by 4
for each new character fill.
17
Robert A. Foley, Umatilla, FL
The Sinclair ZX81 personal computer kit
AD CODE
09SX0K
Imagine building your own computer
for only $79.95!
That’s exactly what you can do with
the ZX81 kit. It comes with all the parts
you need and complete diagrams and in¬
structions for putting it together. All you
have to supply is soldering iron, solder,
and a screwdriver. Plus, of course, a little
bit of work.
But you get a lot more than several
hours of kit-building fun. You also get a
surprisingly powerful personal computer.
The ZX81 hooks up to any TV for a 32-
character by 24-line display (we provide
the connecting cables). You can also use a
standard cassette recorder to store your
programs (again, we provide the cables).
Most important, you get a BASIC pro¬
gramming language that’s powerful
enough to challenge and interest the
most experienced pro^ammers. The
ZX81 can handle multidimensional string
and numerical arrays. It has full mathe¬
matical functions accurate to eight deci¬
mal places. Single-key entry for every
command. Syntax error detection, de¬
bugging codes, and easy editing. Plus
features that are ideal for creating games,
such as 20 graphic symbols, continuous
display, and random number generator.
The ZX81 can be expanded too. You
can increase the memory from IK to 16K
with our Memory Module for $49.95.
And you get a comprehensive manual
that completely documents the capabili¬
ties of the ZX81, and teaches program¬
ming from the ground up.
In short, you get all the features that
have made the Sinclair ZX81 the fastest
selling personal computer in the world.
And you get the satisfaction and fun of
building it yourself.
A few years ago, this kind of computer
power was simply unavailable to the
individual. Even today, most personal
computers are too expensive to buy for
personal use.
But the ZX81 kit can be yours for only
$79.95. Take advantage of this unique
offer today. To order, send the coupon
along with a check or money order. Or for
faster delivery, call our toll-free number
and use your MasterCard or VISA.
To order call toll free: 800-543-3000.
Ask for operator #509. In Ohio call: 800-
582-1364; in Canada call: 513-729-4300.
Ask for operator #509. Phones open
24 hours a day, 7 days a week. Have your
MasterCard or VISA ready.
These numbers are for orders only. If
you just want information, please write:
Sinclair Research Ltd., 2 Sinclair Plaza,
Nashua, NH 03061.
MAIL TO: Sinclair Research Ltd., 1
One Sinclair Plaza, Nasjiua, NH 03061. I
PRICE* QTY. AMOUNT
ZX81 Kit
16K Memory
Module
Shipping and
Handling
*U.S. dollars
TOTAL
Sinclair technology is also available in Timex/Sinclair
computers under a license from Sinclair Research Ltd.
Name
Address
inczlaii—
MACHINE CODE PROGRAMMING—
#9: TESTING BITS FOR BRANCHING
You can test any bit in any
address simply by loading a regis¬
ter and choosing the right instruc¬
tion code. This facility is fairly
easy to understand and can be used
even in very short machine code
(MC) subroutines.
For example, if you have a
block of data with both positive
and negative values less than 128,
you can use the instruction BIT 7, A
after loading A with a value. If A
is positive, the Z Flag will be set
to 1; if A is negative, the Z flag
will be reset to 0. Then a Test-
and-Branch (T&B) can give the value
to the correct area for processing.
How does this instruction work?
The 7th bit in A, either 0 or 1,
"+" or is "inverted" and put
into the Z bit of the Flags regis¬
ter. If your T&B is JR Z and the
7th bit of A is 0, then Z will be 0
and control will not jump. Remem¬
ber that a Flag is "true" if equal
to 1, or "set".
Another example: suppose you
have a block of data with odd and
even values less than 256, and
you want the addresses of the odd
values. One solution is to set up
a loop with HL. (Odd values will
have a 1 in bit 0; even values will
have a 0 in bit 0.)
The possibilities are endless,
so here are some general rules:
1. Select the proper instruction.
If the address is important, use
BIT n,{HL). If the value is
important, use BIT n, register.
2. First, load the proper register
(or HL pair) with the value (or
address) , then test the bit.
3. Follow the bit test with a
Test-and-Branch instruction with
two possibilities:
A; Bit test fails — continue
search loop (Ex. JR Z ;Z=0)
B: Bit test succeeds — Branch
to processing area (Z=l) (or. A:
JR NZ for branch and B: Continue
search loop.)
4. If your data block is used more
than once per USR-call, then add a
"trigger" value into the last data
address for a "value" Test-and-
Branch to an area for resetting the
address-pointer .
Next month: JUMPING AROUND
Jon Bobst, Zeta Software, PO Box
3522, Greenville, SC 29608-3522
HARDWARE REVIEW
Product: ZX99 Tape Control
System
From: Data-assette, 52 S. 3rd
St., Oxford, PA 19363,
215/932-3626.
Price: $150 (includes cables)
Don't be fooled by the name.
This is a tape operating system.
And a good one.
Data-assette's ZX99 Automatic
Tape Control System can read and
write records (called blocks) that
let you keep data files separate
from programs. You can read in two
program tapes, concatenate them and
write out a new program tape. You
can generate blocks containing only
single values or read a 4K tape
into a string and write a program
to automatically translate it to
8K. In short, you can have most
disc functions at low cost.
The hardware is well built;
the manual is not. It took me some
time to understand that I had to
operate the recorders manually in
the LOAD and SAVE modes. Selecting
recorders turns them on before you
can type the LOAD or SAVE commands,
unless you stop them by hand before
selection. This mode bypasses ZX99
control and puts you in the normal
TS computer mode.
Unless your programs RUN auto¬
matically and reset the ZX99, your
control program can't LOAD and then
stop the recorder — LOADing wipes
the control program.
When using the ZX99, you can't
use other boards using addresses
19
8192-16383. You must configure
Memotech 64K to select neither the
8-12K nor the 12-16K block; nor can
you use printer interfaces with
these adresses. This flaw results
from incomplete decoding of the
ZX99's 2K ROM addresses.
ZX80 owners must work out how
to add ROM CS to pin 23B of their
machines to use a ZX99.
We tested most ZX99 functions
and found them reliable. We ran
into some problems caused by (we
think) a loose connection. Check
the setup carefully: problems show
up as oscillations on the recorded
tapes, making them unuseable.
Additional memory setups tried
created high-frequency noise in the
quiet spot on the tape. Sinclair's
16K RAM couldn't write a tape that
reloaded — the hash was too loud.
Our Memotech 64K and TS1016 made
noisy but usable tapes. Our IK
machine produced quiet tapes.
Cables supplied with the sys¬
tem connect the recorders and your
computer cables connect the ZX99.
You must make your own printer
cable to connect a 3.5mm plug and a
connector to match your printer.
Listing to a serial printer
via the RS232 port is very simple.
Define a value (Y) that programs
the interface, then call USR 8225
to start the listing. Lines will
be your printer's maximum width or
60 columns, whatever comes first.
Lines ending in keywords extend
past the margin to complete the
keyword, but not its argument. You
can't create a screen format in the
LIST mode. Extra blank lines follow
GOTO, STOP or RETURN as an aid.
In BLOCK PRINT mode, a shifted
T prints the TS "<>" character
which generates a carriage return
and line feed for your printer.
In either mode you get full
128 character ASCII output. You
can't send from a terminal to the
computer. Baud rates from 110 to
9600 are available under software
control. Handshaking isn't avail¬
able, but you can choose even or
odd parity generation. A simple
choice in software exchanges the
relation of caps and lower case to
normal and inverse video.
On our printer (a CDI 1205
terminal) print lines were right-
justified in the buffer if "<>"
used for CR/LF was at the end of
the line. Under these circum¬
stances the right margin wandered
about three characters. When LF/CR
is at the start of the print line
we get left- justified text and
stable margins. The 47-page manual
failed to explain this and it took
several hours to learn.
Data-assette told us a minor
ROM bug was found and all early
buyers got free upgrades.
Despite its limitations, this
is a powerful add-on to your ZX/TS.
Syntax has seen no other program
development aids that allow this
level of flexibilty. — KO
CLASSIFIED ADS
Reach thousands of ZX80/81 owners!
Send your ad, typed 35 char/line,
with check to arrive by the 15th of
any month for the next month's
issue. Ads arriving after the 15th
appear in the issue following the
next unless you request its return.
Ads are $9 per line and must be
resubmitted for each month. No
phone orders or credit cards. We
take no responsibility for adver¬
tisers. SYNTAX Classified Ads, RD
2 Box 457, Harvard, MA 01451.
FOOTBALL * FOOTBALL * FOOTBALL * FOOTBALL
1981&82 NFL stats at your command! I
Exc display by team, division, &more!
Update 1982 stats with weekly entry
Hurry!The season is about to begin!
16K,ZX81 Tape $9.95 Money Orders
sent same day. ZAMIS ENGINEERING
251 First St., Perrysburg, OH 43551
SYNTAX offers a faster way to find
answers! NEW Laminated Micro¬
processor Instant Reference Cards
Z80,6502, 8080A & 8085A, 8048 &
relatives, and programmers'
20
algorithms ref. card, $5.95 each.
Prices include shipping. SYNTAX RD
2 Box 457, Harvard, MA 01451.
**********THE FUNWARE CO. **********
l.LAND THE SPACE SHUTTLE 2. LAND/AIR
BATTLE 3. SPACE BATTLE 4.HUNTMAN*ALL
ZX-81/16KRAM ON QUALITY C-20 TAPES,
each game $4.95 or all four $16.95.
PAPER FOR ZX/PRINTER $6.50 PER ROLL
All prices include shipping/handle.
7119 Santa Fe Av. Dallas, Tx. 75223
BRAINWAVES & ZX81 CONTROLS MUSIC
speech, robots. News & catalog $3.
Rosetronix 269 Dahlia I.B.CA. 92032
Software for all Sinclair Computers
WRITE FOR OUR FREE CATALOG & CODING
& DISPLAY SHEETS : Lamo-Lem Labs, Code
115, Box 2382, La Jolla, CA 92038.
PARENTS/TEACHERS — 4 pgms for pre¬
schoolers and spec. ed. students.
Develop beg. reading skills. Large
letters, rewarding graphics. Cass¬
ette for ZX-81,16K. $20ppd. SCREEN-
MAKERS, 351 Badger, Guffey, CO80820
<*VOTEM*> Analog Interface* Measure
voltage & temperature with your ZX*
$39 .95/kit-$59 . 95/asm-$5/doc alone*
Add $3/USpost* Down East Computers*
PO Box 3096A, Greenville, NC 27834 *
Finally, a GRAPHICS DUNGEON FAN¬
TASY GAME . Treasure Seeker . find
booty & fight monsters. Plus: MARS
LANDER, SKIIER, CRUMBLIN CAVERNS.
All on tape for $6.95. Send money
tozSpartan Software, 1403 Gloria,
Boulder City, NV 89005 (8K/16K)
On cassette; 3 new game programs
for the 16K ZX81; $6.00;OCH Jr.
RT. 3, BOX 229, AMITE LA70422
DRY GULCH. An interactive adventure
written in the classic style. Over
100 words of vocabulary. This one
will take days to solve. Written
in BASIC, it is listable and may be
SAVEd in progress. 8K/16K. Send
$10 for a cassette to; UPSTATE LABS
27 ELVIRA STREET ROCHESTER, NY 14606
EVEN BETTER THAN BEFORE!
TH£ SINCLAIR COMPUTER FAMILY SOURCE
BOOK (1st Revision) lists over 600
programs, books, & accessories from
over 80 suppliers. Only $6.95+$1.25
P&H. VA res. add 4%. Send check or
Money order to ATLANTIC COMPUTER
PRODUCTS, POB 936 Norfolk, VA 23501
***********************************
"COIN COLLECTION" Menu format;
add/delete, check inventory , change
cost/value, total cost/ value, search,
auto-run/auto-save & morelListable.
8K ROM,16K RAM. Tape+manual $10.95
"UNIVERSAL INVENTORY FILE" You
create the file headings. Menu and
prompts. Two ways to search, add/
delete, check&more! 8K ROM, 16K RAM.
Tape+manual $16.95. M.C. Hoffman Co.
P.O. Box 117, Oakland, N.J. 07436
UTILITIES FOR SERIOUS PROGRAMMERS
— R/W(8K/2K) Data tape read/write
(can also read SAVEd tapes as data)
— MRG(8K/16K to be useful) BASIC
save/merge/erase (combine in-RAM +
taped BASIC) . Self-load ML cass -
ZX81/TS1000. R/W only $10; both for
$15. SASE for info. SIRIUSWARE
6 Turning Mill Lexington MA 02173
POWERSUPPLY REPLACEMENT WALL PLUGIN
For ZX81 handles lK,16K,32K,and 64K
RAM. Won't overheat or lose memory
under continuous or intermittent
duty. Send check or MO for$19.95 to;
D&B Power 204 N. Fehr Way Bayshore
NY 11706 Dept G. Includes P&H
NY res. ADD sales tax Fast delivery
PRESCHOOLERS have fun and learn on
SCREENMAKERS readiness programs.
Write 351 Badger, Guffey ,0080820
Engineers , contractor s-design prog¬
rams written by PE; H/AC load, duct,
plumb. , sprinkler .Free cat-P Symonds
1345 Dewey Ct., Rockledge, FL 32955
Kit to solve ZX81 heat dissipation
problem. INSTALLS IN SECONDS. Send
3.95 chk/mo to: R.H.,Inc. 7683
Thompson Rd. Cincinnati, Ohio 45247
21
AIRPLANE FLIGHT SIMULATOR. RADIOS (2
chans) : VOR,DME,ADF,Glideslope. Map
display shows position (movable) .
Multi-leg trip ends with instrument
landing. Inst ructions. Cassette for
ZX81/16K. Send $9.95 check or money
order to: AMANDA SYSTEMS,
P.O.Box 118, Holmdel,NJ 07733
BASE CONVERSION for ZX-81 w/16k.
Great machine language aid! Tape
$5.00. Maracomp,1525 N. Euclid
#122, Tucson, Az. 85719
>>>>> STUART SOFTWARE PRESENTS <<<<
> <
> PICK 'EM <
> <
> PREDICTS THE OUTCOME OF NATIONAL<
> Football league games-Complete <
> with point spreads. Only $9.95. <
> Order from; STUART SOFTWARE <
> 25381-G ALICIA <
> 8K/16KRAM SUITE 316 <
> LAGUNA HILLS, CA92653<
> Enclose $1.50 shipping/handling <
LOADING PROBLEMS? — Our cassette
interface works! Complete systems,
29.95; 39.95 w/led indicator. Over
20 PROGRAMS AVAILABLE! SASE to:
Phoenix Engineering Systems, 4240
Lakeshore, Deckerville, Mi. 48427
"EPHEMERIS V" (c) for the 16K ZX-81
Merc., Venus, Mars, Jup. & Sat. all
found w this 16K prog. NO CALCULA¬
TIONS. Any date, time and place on
Earth. Graphic disp. in, and loc of
current constell. in simple terms.
PLUS r.a. & dec. & LOCAL side, time
For this amazing tape send $8 to:
Ephemeris V, 124 Professional Ave.
P.O. Box 261, Winchester, KY 40391
COMPUSETTE is a C-10 cassette which
is especially designed for micro¬
computer application by TAPEMASTERS
25 for $20.00 100 for $70.00
VISA MASTERCARD C.O.D.
TX 214-349-0081**OTHER 800-527-1227
10% Discount for Check with Order
P.O. Box 38651*Dallas , Texas 75238
FREIGHT PREPAID*DEFEGTIVES REPLACED
MONKEY BARRELS for IK ZX81! Climb .
bldg, jump barrels or die! Listing
$2. PANERO SOFTWARE, 3309 Lewis,
Long Beach, Ca. 90807. Exciting!!
FIFTY NIFTY PROGRAMS FOR YOUR ZX81!
Book has 50 Top Quality IK programs
w/instructions+comments . Plenty of
GAMES/GRAPHICS/FUNSTUFF. ONLY $9.95
LEE CARTER Bx 246 Harrison, ME 04040
RAMPAK OWNERS. DECODER fits inside
ZX80/81 and remaps internal ram to
8-9(10)K. $5.95pp-USA. JOHNOLIGER
10115 Nassau Ln. Indpls. In. 46229
m LI STABLE PROGRAMS ON 1 CASSETTE"
Mastermind , Doublemind , Slot Machine ,
Craps ,TicTacToe , Sub Rescue , Whit eHot
Number. NEW ENGLAND SOFTWARE, Box 691
Hyannis,MA 02601 . lK-$7 . 95 , 16K-$9 . 95
** SALE -ZX81 CONNECTOR $4.85,5/$23
2K RAM$12,0-16 PORTl/0 w/KEYBOARD
PLANS $5, ADD 50 t PER CONNECTOR P&H
POWERTRONIX 25E23 Bayonne, NJ 07002
CREATE OUR OWN GAMES-10 IK programs
reveal moving graphics techniques-
tanks ,D&D , Bombs &mor e-Lis tings$2
Q&M Pub. 225N. 1600W.#76Provo,UT84601
16K-"ZX81 MONOPOLY"or "TRADER JACK"
Monopoly in Spanish, Amer or Britain
Trader Jack in South Pacific
SAVAGE SOFTWARE- SW IMPORTERS
PO BOX 441 TITUSVILLE, FL 32780
ARTIST is a 8K/16K program that,
with more than 25 commands, helps
create drawings/paintings on screen
Features include: user's choice of
brushes and backgrounds, free mix
of graphics and alphanumer ics , easy
specification of lines and circles,
ability to store and recreate com¬
plex patterns by defining new
commands, and to save the artwork
on tape or print it. $10. KSOFT,
845 Wellner, Naperville, Ill 60540
Z-SHIRT says ZX COMPUTER POWER. Top
quality shirt. Kids (SML) or Adult
(SMLXL) . Specify. $8.50ppd SCREEN-
MAKERS, 351 Badger, Guffey, CO 80820
22
NEW ZX81 heatsink eliminates system
crashes due to overheating SASE to:
B Sanzone 289 Baxter La Milford CT
CENTRONICS SYTLE PRINTER INTERFACE*
for typing labels, forms, letters, or
program results. Large or small
letters or Graphics using GP-100A
printer. Board $45, cable $22.50.
Professional Electronics ,109 Ches
ney Lane, Columbia, S.C. 29209 _
OUR POLICY ON CONTRIBUTED MATERIAL
SYNTAX invites you to express opinions related to any Sinclair computer or
peripheral, or the newsletter. We will print, as space allows, letters discussing items
of general interest. Of course, we reserve the ri^t to edit letters to a suitable length
and to refuse publication of any material.
We welcome program listings for all levels of expertise and written in either
Sinclair BASIC or Z80 machine code. Programs can be for any fun or useful
purpose. We will test run each one before publishing it, but we will not debug
programs; please send only workable listings. Programs submitted on cassette can be
tested more quickly and with less chance of error.
In return for your listing, we will pay you a token fee of $2.00 per program we
use. This payment gives us the nonexclusive right to use that program in any form,
world-wide. This means you can still use it, sell it, or give it away, and so can we.
We will consider submissions of news and hardware or software reviews. Please
keep articles short (350-400 words). Again, we reserve the right to edit accepted
articles to a suitable length. We will pay 7 cents per 6 characters, including spaces
and punctuation, for accepted articles.
When you send in programs for possible publication in SYNTAX, please
include the following information:
• How to operate the program, including what to input if it does not contain
prompts.
• Whether you can run the program over again and how.
• How to exit the program.
• The Syntactic Sum (program published in Feb. 81 and Jun. 81; send SASE
for a free copy).
• What RAM size program requires.
• What ROM program uses.
We pay for this explanatory text at the same rate as for articles in addition to
payment for the program itself.
If you want us to return your original program listing or article, please include
a self-addressed, stamp>ed envelope. Otherwise, we cannot return submitted material.
PII2 THAT SINCLAIR TQ WORK! 1
ZX Phone Book 16K. Holds 720 fully
editable names! Very useful index/
cataloging tool. List/notes. . .$4.95
Tom Woods Box 64 Jefferson, NH 03583
SPECIAL3PROGRAMSZX81SEND$H-SASE
to PO Box 3073 San Jose,CA 95156
AMATEUR RADIO LISTS 16K DXCC & QSL
Manager Both $4.95 Pierce Co. Box
131 Derby KS 67037
CURVE FIT PGMS/ZX81 IK $10. 00/John
Anunti,3309 20th, San Fran. ,CA94110
12" B&W video monitor only $89.95.
Includes plans and kit for direct
video modificatin of ZX81. Random
Access box 41770S Phoenix, AZ 85080
BUFFERED BUSS/DEVELOPMENT BOARD for
ZX80/81: $40=BARE BOARD, $65=KIT.
UHF modulator $15. Connectors $6.
ZX81 REPAIRS $20+parts. Send for
details. COMPUTER CONTINUUM 301-16AV
San Francisco, CA. 94118. (415) 5243730
ZX81 ASSEMBLER & ZX81 DISASSEMBLER
on cassette $15. for info, send SASE
SERIAL PRINTER interface (thru MIC
port) plans & listing $5. Bob
Berch 19 Jaques Rochester NY 14620
SYNTAX is published
monthly by a wholly-owned
subsidiary of The Harvard Group.
Syntax ZX80, Inc.
RD 2, Box 457, Harvard, MA 01451.
Telephone 617/456-3661.
12 issues, $29. Single issue, $4.
Publisher: Kirtland H. Olson
Editor: Ann L. Zevnik
© Syntax ZX80, Inc., 1982. All
rights reserved. Photocopying
prohibited. ISSN 0273-2696
YES! Please send me 12 issues of SYNTAX for $29.
□ My check for $29 is enclosed. □ Please charge my □ MasterCard
Make checks payable to: □ Diner’s Club □ American Express
SYNTAX ZX80, INC. □ VISA □ Carte Blanche account
account number _ _ _
exD. date
bank number fMC onlv)
signature
Name
Title
Organization
City
State Zip
Dav Phone (
)
Evening Phone ( )
9 8?
I own a □ Sinclair ZX80
□ Sinclair ZX81 Telephone orders call
617-456-3661
23
EZRA GROUP II
EZRA GROUP II
LOW LOW LOW LOW LOW LOW LOW LOW LOW
PRICES!
Biorhythms 8K ROM/lK&up . 1.00
Graphics billboard 8/lup . 1.00
Horse Race 8/lup . 2.00
SPINNER TM(like Rubik ' s) 8/16 . . . 2 . 00
Improved SLOW PAUSE . 1.00
Linear Regression 8/lup . 2.00
CHAR. Generator Demos 8/lup. . . . 2 . 95
TAP WRITER TM (Handicap Aid) 8/1. free
SPLIT-A-STACK TM SLOW/lup . 2.00
CHEWTER TM(like PACMN) SLOW/lup. 2 . 95
ISLAND SQUARES TM SLOW/2up . 2.00
Random MUSIC ! SLOW/lUP . 2.00
BASIC keyword Demos 8/1.... from .50
ORDER, SASE, reSASE gets you GOO¬
DIES Catalog and MFREEI! Program
EZRA GROUP II
EZRA GROUP II
POB 5222 San Diego, California 92105
**ADD MEMORY THAT WON'T FORGET ! ! **
* Complete kit; $31:90 incl.s&h *
Full details w/stamp; HUNTER 1630
* Forest Hills, Okemos MI 48864 *
***MECHANICAL DESIGN PROGRAMS***
Programs provide tested solutions
expandable ideas & solutions of
Machine design problems. Send
$5.00 for sample programs to,
M.R. MADIGAN 295 Westview Ave.
Wadsworth, Ohio 44281
Tl-E
H\RV\RD
GROLP
Bolton Road. Harvard, Mass. 01451
Speed it up! Your programming that
is! Non-Trivial Solutions' ZXPRESS
IntegerBasicCompilerCompiles ZX-
81 source code to machine language.
This means your programs can be de¬
bugged rapidly in Zx-81 BASIC, then
stored in REM statements or in
2000H to 3FFFH address segment, if
available. The ZXPRESS Compiler
will make your ZX-81 20 to 50 times
faster. It's variables are 16 bit
two's complement integers. The com
piler allows multiple statements/
line. With the ZXPRESS the source
code can be located anywhere and
the position of the compiled code
write a long program, compile it in
pieces, then assemble the pieces.
The ZXPRESS is available from N-TS
for only $29.95. For mind stimu¬
lating recreation, N-TS continues
to offer the games Letter Raiders
and Life with Palette for $9.95
each. NON-TRIVIAL SOLUTIONS, P.O.
Box 2941, Amarillo, TX 79105, 806/
376-5723. Check, MC, Visa welcome.
***********************************
***********************************
♦CUSTOM ATTACHE CASE Formfit for *
*ZX80/81,TS 1000 and hardware for *
♦info send SASE COMPUTA-DEK 6009 ♦
♦Kenwood Dr. Nashville, Tn. 37215 ♦
***********************************
U.S. Postage
First Class Harvard, MA
Permit No. 8
01451